package com.bzkj.document.domain.otheroutorder.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.bzkj.document.domain.BaseBillDetail;
import com.bzkj.document.domain.BaseInfoMap;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.Date;

/**
 * @projectName: prt-wms
 * @package: com.bzkj.document.domain.otheroutorder.vo
 * @className: OtherOutBodyVo
 * @description: 其他出库订单表体
 * @author: C1309
 * @createDate: 2024年12月27日
 * @version: v1.0
 */
public class OtherOutBodyVo  extends BaseBillDetail {
    private String cgeneralhid;
    private String cbodytranstypecode;
    private String vvendbatchcode;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date ts;

    @JsonProperty("vapprovalnumber_148")
    @JSONField(name = "vapprovalnumber_148")
    private String vapprovalnumber148;

    @JsonProperty("vbcdef1")
    @JSONField(name = "vbcdef1")
    private String vbcdef1;

    @JsonProperty("vbcdef2")
    @JSONField(name = "vbcdef2")
    private String vbcdef2;

    @JsonProperty("vbcdef3")
    @JSONField(name = "vbcdef3")
    private String vbcdef3;

    @JsonProperty("corpvid")
    @JSONField(name = "corpvid")
    private BaseInfoMap corpvid;

    @JsonProperty("corpoid")
    @JSONField(name = "corpoid")
    private BaseInfoMap corpoid;

    @JsonProperty("pk_org")
    @JSONField(name = "pk_org")
    private BaseInfoMap pkOrg;

    @JsonProperty("cbodywarehouseid")
    @JSONField(name = "cbodywarehouseid")
    private BaseInfoMap cbodywarehouseid;


    @JsonProperty("cvendorid")
    @JSONField(name = "cvendorid")
    private BaseInfoMap cvendorid;

    @JsonProperty("cproductorid")
    @JSONField(name = "cproductorid")
    private BaseInfoMap cproductorid;

    @JsonProperty("pk_org_v")
    @JSONField(name = "pk_org_v")
    private BaseInfoMap pkOrgV;

    @JsonProperty("pk_lotno_148")
    @JSONField(name = "pk_lotno_148")
    private BaseInfoMap pkLotno148;

    @JsonProperty("cholder_148")
    @JSONField(name = "cholder_148")
    private BaseInfoMap cholder148;


    public String getCgeneralhid() {
        return cgeneralhid;
    }

    public void setCgeneralhid(String cgeneralhid) {
        this.cgeneralhid = cgeneralhid;
    }

    public String getCbodytranstypecode() {
        return cbodytranstypecode;
    }

    public void setCbodytranstypecode(String cbodytranstypecode) {
        this.cbodytranstypecode = cbodytranstypecode;
    }

    public String getVvendbatchcode() {
        return vvendbatchcode;
    }

    public void setVvendbatchcode(String vvendbatchcode) {
        this.vvendbatchcode = vvendbatchcode;
    }

    public Date getTs() {
        return ts;
    }

    public void setTs(Date ts) {
        this.ts = ts;
    }

    public BaseInfoMap getCorpvid() {
        return corpvid;
    }

    public void setCorpvid(BaseInfoMap corpvid) {
        this.corpvid = corpvid;
    }

    public BaseInfoMap getCorpoid() {
        return corpoid;
    }

    public void setCorpoid(BaseInfoMap corpoid) {
        this.corpoid = corpoid;
    }

    public BaseInfoMap getPkOrg() {
        return pkOrg;
    }

    public void setPkOrg(BaseInfoMap pkOrg) {
        this.pkOrg = pkOrg;
    }

    public BaseInfoMap getCbodywarehouseid() {
        return cbodywarehouseid;
    }

    public void setCbodywarehouseid(BaseInfoMap cbodywarehouseid) {
        this.cbodywarehouseid = cbodywarehouseid;
    }

    public BaseInfoMap getCvendorid() {
        return cvendorid;
    }

    public void setCvendorid(BaseInfoMap cvendorid) {
        this.cvendorid = cvendorid;
    }

    public BaseInfoMap getCproductorid() {
        return cproductorid;
    }

    public void setCproductorid(BaseInfoMap cproductorid) {
        this.cproductorid = cproductorid;
    }

    public BaseInfoMap getPkOrgV() {
        return pkOrgV;
    }

    public void setPkOrgV(BaseInfoMap pkOrgV) {
        this.pkOrgV = pkOrgV;
    }

    public BaseInfoMap getPkLotno148() {
        return pkLotno148;
    }

    public void setPkLotno148(BaseInfoMap pkLotno148) {
        this.pkLotno148 = pkLotno148;
    }

    public String getVapprovalnumber148() {
        return vapprovalnumber148;
    }

    public void setVapprovalnumber148(String vapprovalnumber148) {
        this.vapprovalnumber148 = vapprovalnumber148;
    }

    public String getVbcdef1() {
        return vbcdef1;
    }

    public void setVbcdef1(String vbcdef1) {
        this.vbcdef1 = vbcdef1;
    }

    public String getVbcdef2() {
        return vbcdef2;
    }

    public void setVbcdef2(String vbcdef2) {
        this.vbcdef2 = vbcdef2;
    }

    public String getVbcdef3() {
        return vbcdef3;
    }

    public void setVbcdef3(String vbcdef3) {
        this.vbcdef3 = vbcdef3;
    }

    public BaseInfoMap getCholder148() {
        return cholder148;
    }

    public void setCholder148(BaseInfoMap cholder148) {
        this.cholder148 = cholder148;
    }

    @Override
    public String toString() {
        return "OtherOutBodyVo{" +
                "cgeneralhid='" + cgeneralhid + '\'' +
                ", cbodytranstypecode='" + cbodytranstypecode + '\'' +
                ", vvendbatchcode='" + vvendbatchcode + '\'' +
                ", ts=" + ts +
                ", vapprovalnumber148='" + vapprovalnumber148 + '\'' +
                ", vbcdef1='" + vbcdef1 + '\'' +
                ", vbcdef2='" + vbcdef2 + '\'' +
                ", vbcdef3='" + vbcdef3 + '\'' +
                ", corpvid=" + corpvid +
                ", corpoid=" + corpoid +
                ", pkOrg=" + pkOrg +
                ", cbodywarehouseid=" + cbodywarehouseid +
                ", cvendorid=" + cvendorid +
                ", cproductorid=" + cproductorid +
                ", pkOrgV=" + pkOrgV +
                ", pkLotno148=" + pkLotno148 +
                ", cholder148=" + cholder148 +
                '}';
    }
}
